package com.ruoyi.biz.mapper;

import com.ruoyi.biz.entity.LotteryDO;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
* 抽奖活动信息表(Lottery)表数据库访问层
*
* @author makejava
* @since 2024-09-11 20:47:26
*/
public interface LotteryDAO {

    /**
    * 通过ID查询单条数据
    *
    * @param lotteryId 主键
    * @return 实例对象
    */
    LotteryDO queryById(String lotteryId);

    /**
    * 通过实体作为筛选条件查询
    *
    * @param lotteryDO 实例对象
    * @return 对象列表
    */
    List<LotteryDO> queryList(LotteryDO lotteryDO);
    
    /**
    * 单条新增数据
    *
    * @param lotteryDO 实例对象
    * @return 影响行数
    */
    int insert(LotteryDO lotteryDO);
    
    /**
    * 批量新增数据
    *
    * @param lotteryDOS 对象列表
    * @return 影响行数
    */
    int insertBatch(@Param("lotteryDOS") List<LotteryDO> lotteryDOS);
    
    /**
    * 修改数据
    *
    * @param lotteryDO 实例对象
    * @return 影响行数
    */
    int update(LotteryDO lotteryDO);
    
    /**
    * 批量修改数据
    *
    * @param lotteryDOS 实例列表
    * @return 影响行数
    */
    int updateBatch(@Param("lotteryDOS") List<LotteryDO> lotteryDOS);

    /**
    * 通过ID删除数据
    *
    * lotteryId 主键
    * @return 影响行数
    */
    int deleteById(String lotteryId);

    /**
    * 批量删除数据
    *
    * @param lotteryDOS 实例列表
    * @return 影响行数
    */
    int deleteBatch(@Param("lotteryDOS") List<LotteryDO> lotteryDOS);
}
